<?php

class NiniosCartaNutricionalController extends AweController {

    /**
     * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
     * using two-column layout. See 'protected/views/layouts/column2.php'.
     */
    public $layout = '//layouts/column2';

    public function filters() {
        return array(
            array('CrugeAccessControlFilter'),
        );
    }

    /**
     * Displays a particular model.
     * @param integer $id the ID of the model to be displayed
     */
    public function actionView($id) {
        $this->render('view', array(
            'model' => $this->loadModel($id),
        ));
    }

    /**
     * Creates a new model.
     * If creation is successful, the browser will be redirected to the 'view' page.
     */
    public function actionCreate() {
       (isset($_POST))? var_dump($_POST):var_dump("sin poostt");
        
        $model = new NiniosCartaNutricional;


        if (isset($_POST['NiniosCartaNutricional'])) {
            $model->attributes = $_POST['NiniosCartaNutricional'];
            if ($model->save()) {
                $this->redirect(array('view', 'id' => $model->id));
            }
        }

        $this->render('create', array(
            'model' => $model,
        ));
    }

    /**
     * Updates a particular model.
     * If update is successful, the browser will be redirected to the 'view' page.
     * @param integer $id the ID of the model to be updated
     */
    public function actionUpdate($id) {
        $model = $this->loadModel($id);
        if (isset($_POST['NiniosCartaNutricional'])) {
            $model->attributes = $_POST['NiniosCartaNutricional'];
            if ($model->save()) {
                $this->redirect(array('view', 'id' => $model->id));
            }
        }
        $this->render('update', array(
            'model' => $model,
        ));
    }

    /**
     * Deletes a particular model.
     * If deletion is successful, the browser will be redirected to the 'admin' page.
     * @param integer $id the ID of the model to be deleted
     */
    public function actionDelete($id) {
        if (Yii::app()->request->isPostRequest) {
            // we only allow deletion via POST request
            $this->loadModel($id)->delete();

            // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
            if (!isset($_GET['ajax']))
                $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
        } else
            throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
    }

    /**
     * Lists all models.
     */
    public function actionIndex() {
        $dataProvider = new CActiveDataProvider('NiniosCartaNutricional');
        $this->render('index', array(
            'dataProvider' => $dataProvider,
        ));
    }

    /**
     * Manages all models.
     */
    public function actionAdmin() {
        $model = new NiniosCartaNutricional('search');
        $model->unsetAttributes(); // clear any default values
        if (isset($_GET['NiniosCartaNutricional']))
            $model->attributes = $_GET['NiniosCartaNutricional'];

        $this->render('admin', array(
            'model' => $model,
        ));
    }

    public function actionObservaciones($id) {
        $partial;
        if ($id) {
//                var_dump("entro");
            $model = $this->loadModel($id);
            $partial = $this->render('_observaciones', array(
                'model' => $model,
                    ), true, true);
        }
        echo $partial;
    }

    /**
     * Returns the data model based on the primary key given in the GET variable.
     * If the data model is not found, an HTTP exception will be raised.
     * @param integer the ID of the model to be loaded
     */
    public function loadModel($id, $modelClass = __CLASS__) {
        $model = NiniosCartaNutricional::model()->findByPk($id);
        if ($model === null)
            throw new CHttpException(404, 'The requested page does not exist.');
        return $model;
    }

    /**
     * Performs the AJAX validation.
     * @param CModel the model to be validated
     */
    protected function performAjaxValidation($model, $form = null) {
        if (isset($_POST['ajax']) && $_POST['ajax'] === 'ninios-carta-nutricional-form') {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
    }

    public function actionAjaxMaestro() {
//        if (Yii::app()->request->isAjaxRequest) {
        $model = new NiniosCartaNutricional;
        $submodel = new Ninios('search');
        $submodel->unsetAttributes(); // clear any default values
        if (isset($_GET['Ninios']))
            $submodel->attributes = $_GET['Ninios'];

        $this->render('_formMaster', array(
            'model' => $model,
            'submodel' => $submodel,
        ));
//        }
    }

    public function actionAjaxCreate($id = null, $select = null) {

        if (isset($_POST['check'])) {
            $check = $_POST['check'];
            foreach ($check as $value) {
                $model = new NiniosCartaNutricional;
                $model->carta_nutricional_id = $_POST['NiniosCartaNutricional']['carta_nutricional_id'];
                $model->fecha = Util::FechaActual();

//            var_dump($value);
                $model->ninios_id = $value;
                $guardo = $model->save();
//            var_dump($guardo);
            }
            if ($guardo) {
                $model = new NiniosCartaNutricional;
                $this->render('admin', array('model' => $model));
            }
        } else {
            $model = new NiniosCartaNutricional;
            $this->redirect('ajaxMaestro');
        }

//        var_dump($_POST);
//        var_dump("----------------");
//        var_dump($model);
////        var_dump("-----------------------");
////        var_dump($check);
//        die();
    }

}
